;(async function () {
  // 1. 引入mongoose
  const mongoose = require('mongoose')

  // 2. 使用mongoose连接mongodb数据库软件
  // 注意: 连接数据库的时候会要求写数据库名,如果有这个数据库则直接连接.如果没有这个数据库则会自动帮我们创建这个数据库. 注意: 如果没有数据,则无法查看到当前数据库
  // 注意: mongoose.connect是以异步的形式连接mongodb数据库软件.连接成功则返回成功的promise,连接失败,则返回失败的promise
  const promise = mongoose.connect('mongodb://127.0.0.1:27017/web0302')

  // 使用then或catch会形成回调地狱,所以一般有promise都会使用await以及async解决回调地狱问题
  // promise
  //   .then(() => {
  //     console.log('数据库连接成功')
  //   })
  //   .catch(() => {
  //     console.log('数据路连接失败')
  //   })
  // await 后面写了promise对象,则promise成功,await后面的代码才会执行,如果promise失败,则await后面的代码不会执行
  try {
    await promise
    console.log('数据库连接成功了')
  } catch (error) {
    console.log('数据库连接失败了')
    return
  }

  

})()
